Zucker SOCをULX3Sへ移植した
オリジナル
ULX3Sへの移植
Zucker SOC移植後、SDRAMコントローラのテストのため以下のようなプログラムを書いて動かしてみた。正しい結果を取得できていたので大丈夫そう。
code:foo.S
// SDRAMへの値の出し入れ
li t1, 0x40000000
li t0, 10
sw t0, 0(t1)
li t1, 0x40000004
li t0, 20
sw t0, 0(t1)
li t1, 0x40000000
lw t2, 0(t1)
li t1, 0x40000004
lw t3, 0(t1)
// t0 = t2 + t3
add t0, t2, t3
// 10 + 20 の結果をLEDに表示
li t1, 0xf0001000 // LEDコントロールレジスタのアドレス
sw t0, 0(t1) // LEDコントロールレジスタへ書き込み
// 無限ループ
foo:
j foo